//package com.aco.party.common.util;
//
//import java.io.File;
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.util.Iterator;
//import java.util.List;
//
//import org.apache.commons.lang.StringUtils;
//import org.jdom.Document;
//import org.jdom.input.SAXBuilder;
//import org.jdom.output.XMLOutputter;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//
//import com.icss.background.common.entity.FeatureConfig;
//
///**
// * <P>Title: FeatureFilterUtils</P>
// * <P>Description: create by XSDToJava V1.0</P>
// * <P>Copyright: Copyright (c) 2012 </P>
// * <P>Company: xunzuo </P>
// * 
// * @author clj
// * @version 1.0
// * @create 2013-9-8
// * @history
// */
//public class FeatureFilterUtils {
//	private static Logger logger = LoggerFactory.getLogger(FeatureFilterUtils.class);
//
//	/**
//	 * 取得已关闭的feature列表
//	 * 
//	 * @return
//	 */
//	public static List<FeatureConfig> listClosedFeature() {
//		// FeatureConfig featureConfig = new FeatureConfig();
//		// featureConfig.setFeatureValue(FEATURE_VALUE_CLOSE);
//		// FeatureConfigDao featureConfigDao = (FeatureConfigDao)BeanLocator.getInstance().getBean("featureConfigDao");
//		// return featureConfigDao.listFeatureConfig(featureConfig);
//		return null;
//	}
//
//	/**
//	 * @param featureConfigList
//	 * @param featureType
//	 * @return
//	 */
//	public static boolean contains(List<FeatureConfig> featureConfigList, String featureType) {
//		Iterator<FeatureConfig> iterator = featureConfigList.iterator();
//		while (iterator.hasNext()) {
//			FeatureConfig featureConfig = iterator.next();
//			String configfeatureType = featureConfig.getFeatureType();
//			if (StringUtils.equals(configfeatureType, featureType)) {
//				return true;
//			}
//		}
//		return false;
//	}
//
//	/**
//	 * @param fileName
//	 * @return
//	 * @throws Exception
//	 */
//	public static Document parseXMLFile(String fileName) throws Exception {
//		SAXBuilder sb = new SAXBuilder();
//		sb.setValidation(false);
//		Document doc = null;
//		try {
//			doc = sb.build(fileName);
//			return doc;
//		} catch (Exception e) {
//			logger.error("解析XML文件出错！文件名：" + fileName, e);
//			throw e;
//		}
//	}
//
//	/**
//	 * @param doc
//	 * @param fileName
//	 * @throws IOException
//	 */
//	public static void outputXML(Document doc, String fileName) throws IOException {
//		// 将整个Document输出xml文件
//		XMLOutputter outputter = new XMLOutputter();
//		// 重新生成一个xml
//		try {
//			File tmpfile = new File(fileName);
//			if (tmpfile.exists()) {
//				tmpfile.delete();
//			}
//			outputter.output(doc, new FileOutputStream(tmpfile));
//		} catch (IOException e) {
//			logger.error("输出XML文档到文件失败. 文件名:" + fileName, e);
//			throw e;
//		}
//	}
//}
